// const obj: object = {} 可以直接写object,但是没意义

// const obj: {
//   name: string
//   age: number
// } = {
//   name: 'xxx',
//   age: 18,
// }

// 上面的写法是允许的,但是如果属性比较多,代码的可读性较差.所以建议使用接口

//定义接口
// interface Iobj {
//   readonly id: string
//   name: string // name是必须写的
//   age?: number // 加了?, 则age就是可选的
//   [ccc: string]: boolean | string | number //任意属性, 也就是说除了name和age之外,可以随意添加任何属性
//   // 注意: 任意类型的数据类型必须包含其他属性的任意类型
// }
// const obj: Iobj = {
//   id: '12312312323123', // 只读属性是可以初始化数据的.只是不能修改
//   name: 'zs',
//   age: 123,
//   yyy: false,
// }

// obj.id = '123' //不能修改只读属性
// obj.name = 'ls'
